var email_flag = false;
var nickname_flag=false;
var pwd_flag=false;
var repwd_flag=false;
var code_flag=false;
$(function(){
	//邮箱
	$('#txtEmail').blur(function(){
		$('#email\\.info').html('');
		if($.trim($('#txtEmail').val())==''){
			$('#email\\.info').html('邮箱不能为空');
			return;
		}
		var email = $('#txtEmail').val();
		var pattern=/\b(^['_A-Za-z0-9-]+(\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\.[A-Za-z0-9-]+)*((\.[A-Za-z0-9]{2,})|(\.[A-Za-z0-9]{2,}\.[A-Za-z0-9]{2,}))$)\b/;
		if(!pattern.test(email)){
			$("#email\\.info").html("邮箱格式错误");
			return;
		}
		//判断用户名是否已存在
		$.post(
			'checkEmail.action',
			{'email':$('#txtEmail').val()},
			function(data) {
				if(data){
					alert('data:'+data);
					$('#email\\.info').html('用户名被占用');
					return;
				}else {
					$('#email\\.info').html('可以使用');
					email_flag=true;
				}
			},'json'
		);
	});
	//昵称
	$('#txtNickName').blur(function(){
		$('#name\\.info').html('');
		if($.trim($('#txtNickName').val())==''){
			$('#name\\.info').html('昵称不能为空');
			return;
		}
		var name = $('#txtNickName').val();
		//alert(name.length);
		var pattern = /^[a-z0-9\u4E00-\u9FA5]+$/;
		if(!pattern.test(name)){
			$('#name\\.info').html('请输入正确的格式');
			return;
		}
		var length=0;
		length=checkByte(name);
		if(length<4 || length>20){
			$('#name\\.info').html('昵称必须在4到20个字符以内');
			return;
		}
		nickname_flag=true;
	});
	//密码
	$('#txtPassword').blur(function(){
		$('#password\\.info').html('');
		if($.trim($('#txtPassword').val())==''){
			$('#password\\.info').html('密码不能为空');
			return;
		}
		var pwd = $('#txtPassword').val();
		var pattern = /^[0-9a-zA-Z]{6,20}$/;
		if(!pattern.test(pwd)){
			$('#password\\.info').html('请输入正确的格式');
			return;
		}
		pwd_flag=true;
	});
	//密码2
	$('#txtRepeatPass').blur(function(){
		$('#password1\\.info').html('');
		if($('#txtRepeatPass').val()!=$('#txtPassword').val()){
			$('#password1\\.info').html('两次输入的密码不一致');
			return;
		}
		repwd_flag=true;
	});
	//验证码
	$('#txtVerifyCode').blur(function(){
		$('#number\\.info').html('');
		if ($.trim($('#txtVerifyCode').val())=='') {
			$('#number\\.info').html('验证码不能为空');
			return;
		}
		//alert($('#txtVerifyCode').val());
		$.post(
			'checknumber.action',
			{'number':$('#txtVerifyCode').val()},
			function(data) {
				if (data) {
					$('#number\\.info').html('验证码正确');
					code_flag=true;
				}else {
					$('#number\\.info').html('验证码错误');
					return;
				}
			},'json'
		);
	});
});
//处理汉字长度
function checkByte(str) {
	var pattern = /[\u4E00-\u9FA5]/;
	var length=0;
	if(pattern.test(str)){
		length+=str.length*2;
	}else{
		length+=str.length;
	}
	return length;
}
//表单提交处理
$(function() {
	$('#register_form').submit(function(){
		if(!(email_flag && nickname_flag&&pwd_flag&&repwd_flag&&code_flag)){
			alert('表单正在检测，请稍后提交');
			return false;
		}
		return true;
	})
});
//更换验证码
$(function() {
	$('#change').click(function(){
		$('#imgVcode').attr('src','checkcode.action?dt='+new Date().getTime());
		return false;
	});
});